package net.qhzw.vip.qiyu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import net.qhzw.vip.qiyu.entity.SysMenu;

import java.util.List;

public interface SysMenuService extends IService<SysMenu> {


    /****
     * 通过用户的id 查询用户的菜单数据
     * @param userId
     * @return
     */
    List<SysMenu> getMenusByUserId(Long userId);


    /***
     * 查询全部菜单
     * @return
     */
    List<SysMenu> findList(Long userId);


    /***
     * 添加菜单
     * @param sysMenu
     * @return
     */
    boolean addMenu(SysMenu sysMenu);


    /***
     * 修改菜单
     * @param sysMenu
     * @return
     */
    boolean updateMenu(SysMenu sysMenu);


    /***
     * 查询根节点count
     * @param id
     * @return
     */
    int findChildCount(Long id);

    /***
     * 根据id逻辑删除
     * @param id
     * @return
     */
    boolean tombstone(Long id);

    /***
     * 根据userId获取权限数据
     * @param userId
     * @return
     */
    List<String> getPermissions(Long userId);


}
